package com.zjh.admin.sys.service;

import com.zjh.admin.sys.model.RoleEntity;
import com.zjh.core.base.baseservice.BaseService;

import java.util.List;

/**
 * @author ZWX
 * @Description: 角色service
 * @date 2018/11/12 17:44
 */
public interface RoleService extends BaseService<RoleEntity, Long>{

    /**
     * 删除角色
     *
     * @param roleId
     * @return
     */
    boolean deleteRoleById(Long roleId);

    /**
     * 查询该角色下是否有用户
     *
     * @param roleId
     * @return
     */
    int findRoleUserById(int roleId);

    /**
     * 添加角色和权限映射信息
     *
     * @param roleId
     * @param resourceId
     * @return
     */
    boolean addRolePerm(Long roleId, Long resourceId);

    /**
     * 批量添加角色和权限映射信息
     * @param roleId
     * @param ids
     * @return
     */
    boolean addRolePermBatch(int roleId, List<Integer> ids);
}
